<?php

class Page  extends TPage {
	public function onInit($param){
		//parent::onInit($param);
		//Propel::init($this->Application->Parameters["PropelConfigFile"]);
		//$this->dg->DataSource = AsociadosPeer::doSelect(new Criteria());
		//$this->dg->dataBind();
	}

	public function onLoad($param){
		parent::onLoad($param);
		if(!$this->IsPostBack){
			$id = $this->Request["id"];
			if(!is_null($id)){
				$this->LoadPersona($id);
			}
		}
	}

	public function LoadPersona($id){
			$oAsociado= AsociadosPeer::retrieveByPK($id);
			if(is_object($oAsociado)){
				$this->txtApellidoNombre->Text =$oAsociado->getApellidonombre();
				$this->txtNombre->Text = $oAsociado->getNombre();
				$this->ddlSexo->SelectedValue = $oAsociado->getSexo();
				$this->ddlTipoDocumento->SelectedValue = $oAsociado->getIdtipodocumento();
				$this->txtNroDocumento->Text = $oAsociado->getNumerodocumento();
				$this->txtNacionalidad->Text= $oAsociado->getNacionalidad();
				$this->dtpFechaNacimiento->Text= $oAsociado->getFechanacimiento('d-m-Y');
				$this->txtCorreoElectronico->Text= $oAsociado->getDireccioncorreoelectronico();
				$this->txtObservaciones->Text= $oAsociado->getObservaciones();

				$oTelefonoParticular = TelefonoPeer::retrieveByPK($oDomicilioParticular->getIdtelefono());
				$this->txtCalle->Text =$oDomicilioParticular->getCalle();
				$this->txtAltura->Text =$oDomicilioParticular->getAltura();
				$this->txtDepartamento->Text =$oDomicilioParticular->getDepartamento();
				$this->txtPiso->Text =$oDomicilioParticular->getDepartamento();
				$this->txtDuplex->Text =$oDomicilioParticular->getDuplex();
				$this->txtNroCasa->Text =$oDomicilioParticular->getNrocasa();
				$this->txtManzana->Text =$oDomicilioParticular->getManzana();
				$this->ddLocalidad->SelectedValue =$oDomicilioParticular->getIdlocalidad();
				$this->dtpFechaAlta->Text =$oDomicilioParticular->getFechaalta('d-m-Y');
				if (is_object($oTelefonoParticular)) {
					$this->ddlTipoTelefonoParticular->SelectedValue =$oTelefonoParticular->getTipotelefono();
					$this->acpTelefonoParticular->Text =$oTelefonoParticular->getNumero();
				}
			}

		}
	}

	protected function LoadDataRelated(){
		$c = new Criteria();
		$c->addAscendingOrderByColumn(LocalidadPeer::NOMBRE);
		$this->LoadListControl(
		     "Localidad",
		     "ddLocalidad",
		     "Idlocalidad",
		     "Nombre",
		     $c
			);
		$this->ddlSexo->Items->insertAt(0, new TListItem(" Seleccione", "0"));
		$this->ddlSexo->Items->insertAt(1, new TListItem(" HOMBRE ", "M"));
		$this->ddlSexo->Items->insertAt(2, new TListItem(" MUJER ", "F"));
	}

	public function btnAceptar_OnClick($sender, $param)
	{
			$idPersona = $this->Request["id"];
			$idPersona = $id;

			if(!is_null($id)){ //Es un Update
				$oAsociado = PersonaPeer::retrieveByPK($id);

			}
			else
			{ // Es un Nuevo Registro
				$oAsociado = new Persona();
			}


			$oAsociado->setApellido($this->txtApellido->Text);
			$oAsociado->setNombre($this->txtNombre->Text);
			$oAsociado->setIdtipodocumento($this->ddlTipoDocumento->SelectedValue);
			$oAsociado->setNumerodocumento($this->txtNroDocumento->Text);
			$oAsociado->setNacionalidad($this->txtNacionalidad->Text);
			$oAsociado->setSexo($this->ddlSexo->SelectedValue);
			if ($this->dtpFechaNacimiento->Text!="") {
				$oAsociado->setFechanacimiento($this->dtpFechaNacimiento->Text);
			}
			if ($this->txtObservaciones->Text!=""){
				$oAsociado->setObservaciones($this->txtObservaciones->Text);
			}
			if ($this->txtCorreoElectronico->Text!=""){
				$oAsociado->setDireccioncorreoelectronico($this->txtCorreoElectronico->Text);
			}
			$oAsociado->save();

			$this->Back("GoBackPage");
		}
	}
}


	public function btnCancelar_OnClick($sender, $param)
	{
		$this->Response->Redirect("?page=Asociados.Home");
	}


}